const pxtorem = require('postcss-pxtorem');
// 解析指令参数
const argv = JSON.parse(process.env.npm_config_argv);
//const autoprefixer = require('autoprefixer');

const path = require('path');
function resolve(dir) {
	return path.join(__dirname, dir);
}

// console.log("process.env.npm_config_argv值", argv)

const config = {};
// 获取自定义参数
let idx = 2;
const cooked = argv.cooked;
const length = argv.cooked.length;
while ((idx += 2) <= length) {
	config[cooked[idx - 2]] = cooked[idx - 1];
}

// 地址识别
let publicU = 'https://sapi.yangshipin.cn/assets/x/other/deepDiving';

process.env.VUE_APP_PROJECT_ID = config['--projectId'];
process.env.VUE_APP_PROJECT_DATA_URL = config['--projectDataUrl'];
process.env.VUE_APP_PROJECT_ENV = config['--projectEnv'];
console.log('页面ID：' + process.env.VUE_APP_PROJECT_ID + '页面URL：' + process.env.VUE_APP_PROJECT_DATA_URL);

// VUE 平台配置内容
module.exports = {
	productionSourceMap: false,
	// // 上线的路径
	publicPath: publicU,
	// 本地的路径
	//publicPath: './',
	outputDir: 'dist_' + config['--projectId'] + '_' + config['--buildNumber'],
	lintOnSave: true,
	chainWebpack(config1) {
		config1.resolve.alias
			.set('lv', resolve('node_modules/@tencent/cctvh5-ui/packages/'))
			.set('lp', resolve('node_modules/@tencent/corgi-ui/packages/'));
	},
	css: {
		extract: false,
		loaderOptions: {
			postcss: {
				plugins: [
					pxtorem({
						rootValue: 16, // 换算的基数(设计图750的根字体为32)
						propList: [ '*' ] //要转换的匹配项
					})
					//autoprefixer
				]
			}
		}
	},
	//警告 webpack 的性能提示
	configureWebpack: {
		performance: {
			hints: 'warning',
			//入口起点的最大体积 整数类型（以字节为单位）
			maxEntrypointSize: 50000000,
			//生成文件的最大体积 整数类型（以字节为单位 300k）
			maxAssetSize: 30000000,
			//只给出 js 文件的性能提示
			assetFilter: function(assetFilename) {
				return assetFilename.endsWith('.js');
			}
		}
	},
	devServer: {
		//host: 'test.yangshipin.cn',
		//port: 80
		// proxy: {
		// 	'/api': {
		// 		target: 'http://49.232.107.194:8080',
		// 		secure: false,
		// 		changeOrigin: true,
		// 		pathRewrite: {
		// 			'^/api': ''
		// 		}
		// 	}
		// }
	}
};
